// 导入依赖
const express = require("express");
const bodyParser = require("body-parser");
//引入搜索路由
const RouterSearch = require("./routes/search")
// 创建web服务器
const server = express();
//托管静态资源
server.use(express.static(__dirname + "/public"))
// 添加中间件
server.use(
	bodyParser.urlencoded({
		extended: false,
	})
);
//引入用户路由
const URouter = require('./routes/user.js')
const PRouter = require('./routes/park.js')

// 5 解决跨域
// app.all("*", function (req, res, next) {
//   res.header("Access-Control-Allow-Origin", "*");
//   res.header(
//     "Access-Control-Allow-Headers",
//     "Content-Type,Content-Length, Authorization, Accept,X-Requested-With"
//   );
//   res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
//   res.header("X-Powered-By", " 3.2.1");
//   if (req.method == "OPTIONS") {
//     res.sendStatus(200); /*让options请求快速返回*/
//   } else {
//     next();
//   }
// });




// 错误处理中间件 写在路由器之后
server.use((err, req, res, next) => {
	console.log(err);
	res.status(500).send({ code: 500, msg: "服务器端错误" });
});

// 添加搜索路由
server.use("/search", RouterSearch)

//添加用户路由
server.use('/user',URouter)

// 添加园林路由
server.use('/park',PRouter)

// 使用服务器名.listen()方法启动服务器
server.listen(3000, () => {
	console.log("服务器启动于http://127.0.0.1");
});